package com.mycompany.project.client;

import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.user.client.ui.Hyperlink;

public class PanelLogin extends DialogBox {
	
	TextBox textBox; 
	PasswordTextBox passwordTextBox;
	public PanelLogin() {
		setGlassEnabled(true);
		setHTML("Login");
		
		FlowPanel flowPanel = new FlowPanel();
		setWidget(flowPanel);
		flowPanel.setSize("348px", "177px");
		
		AbsolutePanel absolutePanel = new AbsolutePanel();
		flowPanel.add(absolutePanel);
		absolutePanel.setSize("356px", "178px");
		
		Label lblNombreDeUsuario = new Label("Nombre de Usuario: ");
		absolutePanel.add(lblNombreDeUsuario, 10, 10);
		lblNombreDeUsuario.setWidth("134px");
		
		textBox = new TextBox();
		absolutePanel.add(textBox, 150, 10);
		textBox.setSize("171px", "16px");
		
		Label lblPassword = new Label("Password: ");
		absolutePanel.add(lblPassword, 10, 56);
		
		passwordTextBox = new PasswordTextBox();
		absolutePanel.add(passwordTextBox, 150, 50);
		passwordTextBox.setSize("171px", "16px");
		
		Button btnEntrar = new Button("Entrar");
		btnEntrar.addClickHandler(new ClickHandler() {
			public void onClick(ClickEvent arg0) {
				PanelLogin.this.hide();
				Inicio inic = Inicio.darInstancia();
				inic.verificarLogin(textBox.getText(),passwordTextBox.getText());
				inic.rootPanel.clear();
				inic.onModuleLoad();				
			}
		});
		absolutePanel.add(btnEntrar, 112, 135);
		btnEntrar.setSize("100px", "28px");
		
		Button btnCancelar = new Button("Cancelar");
		btnCancelar.addClickHandler(new ClickHandler() {
			public void onClick(ClickEvent arg0) {
				PanelLogin.this.hide();
			}
		});
		
		absolutePanel.add(btnCancelar, 233, 135);
		btnCancelar.setSize("100px", "28px");
		
	}
}
